/**
 * JAVACC DEMO 1.0
 */
package com.apache.portal.common.template.helper;

import com.apache.api.vo.ResultEntity;
import com.apache.portal.common.template.TemplateManager;
import com.apache.portal.common.util.PortalPubFactory;
import com.apache.rpc.common.LoadRpcService;
import com.apache.tools.ConfigUtil;
import org.apache.log4j.Logger;

import java.util.Map;

/**
 * description:
 *
 * @author dyhou 创建时间：2016-9-30
 */
public abstract class SupperTemplateManager implements TemplateManager {

    protected Logger log = Logger.getLogger(getClass());

    protected Object init(Map map) {
        map.put("resultType", "objInfo");
        map.put("resultObjType", "list");
        map.put("sysPass", ConfigUtil.getInstance().interfacePass());
        ResultEntity entity = LoadRpcService.service()
                .doServiceClient(PortalPubFactory.getInstance().getBeanId(""), "dymicSql", map,
                        PortalPubFactory.getInstance().getRpcInfo("ius"));
        return entity.getEntity();
    }

    protected void initSave(Map map) {
        map.put("resultType", "processSql");
        map.put("sysPass", ConfigUtil.getInstance().interfacePass());
        ResultEntity entity = LoadRpcService.service()
                .doServiceClient(PortalPubFactory.getInstance().getBeanId(""), "dymicSql", map,
                        PortalPubFactory.getInstance().getRpcInfo("ius"));
    }

    /**
     * TODO 简单描述该方法的实现功能（可选）.
     */
    public boolean createAction(Map<String, Object> param) {
        log.info("执行生成action，此方法为父类方法请在子类中实现");
        return false;
    }

    /**
     * TODO 简单描述该方法的实现功能（可选）.
     */
    public boolean createConfig(Map<String, Object> param) {
        log.info("执行生成配置，此方法为父类方法请在子类中实现");
        return false;
    }

    /**
     * TODO 简单描述该方法的实现功能（可选）.
     */
    public boolean createOther(Map<String, Object> param) {
        log.info("执行生成其他，此方法为父类方法请在子类中实现");
        return false;
    }

    /**
     * TODO 简单描述该方法的实现功能（可选）.
     */
    public boolean createEntity(Map<String, Object> param) {
        log.info("执行生成属性，此方法为父类方法请在子类中实现");
        return false;
    }

    /**
     * TODO 简单描述该方法的实现功能（可选）.
     */
    public boolean createPage(Map<String, Object> param) {
        log.info("执行生成页面，此方法为父类方法请在子类中实现");
        return false;
    }
}
